home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Item MB Quick & Easy 2.0
/
Item MB Quick & Easy 2.0.iso
/
mbfacad
/
lfw_6b.lsp
< prev
next >
Wrap
Text File
|
1998-03-15
|
29KB
|
715 lines
;........ Laufwagen 6 (b)
(defun C:LF-6V2 ( / P1 P2 P10 P11 P12 P13 L PA PWR PLR PWL PLL
E1 E2 E3 E4 BName Wi KK1 KK2)
(EAITmsg "mb_mld14" "\n\n" "006" "\n") ;LAUFWAGEN 6 (b)
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(EAITbpt nil nil (strcat (EAITmg "mb_mld12" "017")(EAITmg "mb_mld10" "015"))) ; 1. Punkt (Return = relativ):
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(EAITbpt nil nil (strcat (EAITmg "mb_mld12" "018")(EAITmg "mb_mld10" "015"))) ;2. Punkt (Return = relativ):
(setq P2 (getpoint P1))
(if (= P2 nil)(setq P2 (EAITrpt)))
(setq Wi (angle P2 P1) ;Winkel zwischen Pick-pkt.
PWR (polar P1 (- Wi (EAITgib 90)) 20) ;E-Pkt Wellenklemmprofil rechts
PLR (polar PWR Wi 0.05) ;E-Pkt Lagereinheit rechts
PWL (polar P2 (- Wi (EAITgib 90)) 20) ;E-Pkt Wellenklemmprofil links
PLL (polar PWL (+ Wi (EAITgib 180)) 0.05) ;E-Pkt Lagereinheit links
PA (polar(polar P1 (+ Wi (EAITgib 90))36)(+ Wi (EAITgib 180))-20)
L 80 ;Laenge des Profils
)
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(command EAITege (strcat EAITpfn "35602v1") PWR "" "" (- (EAITbig Wi) 90) ;Wellenlklemmprofil
EAITege (strcat EAITpfn "35632v4") PLR "" "" (- (EAITbig Wi) 90)) ;Lagereinheit zentrisch
(setq kk1 (entlast))
(command EAITege (strcat EAITpfn "35602v1") PWL "" "" (+ (EAITbig Wi) 90) ;Wellenlklemmprofil
EAITege (strcat EAITpfn "35633v3") PLL "" "" (+ (EAITbig Wi) 90)) ;Lagereinheit exzentrisch
(setq kk2 (entlast))
(if (equal (distance P1 P2) 40 0.0000000001)
(command EAITege (strcat EAITpfn "26598v2") PA "" "" (+ (EAITbig Wi)180))
(progn
(setq P10 (polar (polar P1 Wi 16)(+ Wi (EAITgib 90)) 20) ;1.Pkt 1.Profillinie, E-pkt Abdeckkappe
P11 (polar P10 (+ Wi (EAITgib 90)) 16) ;1.Pkt 2.Profillinie
P12 (polar (polar P2 (+ Wi (EAITgib 180)) 16)(+ Wi (EAITgib 90)) 20) ;2.Pkt 1.Profillinie, E-pkt Abdeckkappe
P13 (polar P12 (+ Wi (EAITgib 90)) 16) ;2.Pkt 2.Profillinie
L (/ (float (fix (+ (* (distance P10 P12) 10.0) 0.5))) 10) ;Laenge des Profils
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P10 P12 "") ;1. Profillenie
(setq E1 (entlast))
(command EAITlin P12 P13 P11 P10 "")
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3))
(setq BName (EAITbnr))
(command EAITblo BName P10 E1 E2 E3 E4 ""
EAITege BName P10 "" "" ""
EAITege (strcat EAITpfn "26598s2") P10 "" "" (+ (EAITbig Wi)90)
EAITege (strcat EAITpfn "26598s2") P13 "" "" (- (EAITbig Wi)90)
)
);progn
);if
(setq L (rtos L 2 1))
(command EAITbks EAITbel kk1)
(EAITDBL "0035602")
(command EAITege (strcat EAITpfn "EAITinfo") '(-1.5 -9) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035601")
(command EAITege (strcat EAITpfn "EAITinfo") '(1.5 1.5) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035624")
(command EAITege (strcat EAITpfn "EAITinfo") '(-32 13) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035632")
(command EAITege (strcat EAITpfn "EAITinfo") '(6.5 13) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0036472")
(command EAITege (strcat EAITpfn "EAITinfo") '(-48 0) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0026598")
(command EAITege (strcat EAITpfn "EAITinfo") '(-48 18) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(command EAITbks EAITbel kk2)
(EAITDBL "0035633")
(command EAITege (strcat EAITpfn "EAITinfo") '(-6.5 13) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun V1
(defun C:LF-6S2 (/ BNAME E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 EL
L1 P1 P2 P3 P4 P5 W1 WG1 W2 WG2)
(EAITmsg "mb_mld14" "\n\n" "006" "\n") ;LAUFWAGEN 6 (b)
(EAITvari)
(EAITvars)
(command EAITbks EAITbwe)
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(EAITmsg "mb_mld14" "\n " "008" ": ") ;Traeger-Profil:
(setq EL (entsel " "))
(setq P1 (osnap (cadr EL) EAITofnaec))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "009") " " (EAITmg "mb_mld10" "015"))) ; Punkt auf Profil-Außenlinie (Return = relativ):
(setq P2 (getpoint))
(if (= P2 nil)(setq P2 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015"))) ; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(if (= P3 nil)(setq P3 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") " "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(if (= P4 nil)(setq P4 (EAITrpt)))
(setvar "OSMODE" 0)
(setq L1 (distance P3 P4))
(EAITDBL "0035601")
(while (or (< L1 EAITlmin) (> L1 EAITlmax))
(EAITmsg "mb_mld10" "\n\n" "021" nil)(EAITmsg "mb_mld10" "\n\n" "021" nil)(princ EAITlmin)(EAITmsg "mb_mld13" nil "006" nil)(EAITmsg "mb_mld13" " " "003" " ")
(princ EAITlmax)(EAITmsg "mb_mld13" nil "006" nil) ;Ungültige Laenge: min. 1mm max. 3000mm
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015") ": "))
; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") ": "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(setq L1 (distance P3 P4))
)
(setq L1 (atof (rtos L1 2 1))
W1 (angle P3 P4)
WG1(EAITbig W1)
P5 (inters P3 P4 P2 (polar P2 (+ W1 (/ Pi 2)) 5)nil)
W2 (angle P5 P2)
WG2(EAITbig W2)
P5 (polar P2 (+ W2 Pi) 20)
)
(command EAITbks EAITbur P5)
(command EAITbks EAITbz WG2)
(setq P3 (trans P3 0 1)
P4 (trans P4 0 1)
)
;---------------------Einfügen der Lagereinheit
(command EAITege (strcat EAITpfn "35633d1") '(0 0 0) "" "" -90
EAITege (strcat EAITpfn "26598v2")'(40 40 0) "" "" -90
)
;---------------------Brechen des Traegerprofils
(setvar "PICKBOX" 0)
(if (/= (cdr (assoc 2 (entget (car EL)))) nil) (command EAITurs EL))
(command EAITzom EAITzomi '(0 0 0) (list 0 (cadr P3))(list 0 (cadr P4)))
(if (/= (ssget '(4 2)) nil)
(command EAITbru '(4 2) EAITbre
(list 4 (cadr P3))(list 4 (cadr P4))
)
)
(if (/= (ssget '(-4 2)) nil)
(command EAITbru '(-4 2) EAITbre
(list -4 (cadr P3))(list -4 (cadr P4))
)
)
(if (/= (ssget '(20 2)) nil)
(command EAITbru '(20 2) EAITbre
'(20 50) '(20 -50)
)
)
(command EAITzom EAITzov)
;------------------Zeichnen der Welle und des Klemmprofils
(command EAITlay EAITlse "EAIT50" "")
(if (> (cadr P3) 0)
(progn
(command EAITlin '(6 50) (list 6 (cadr P3)) "" )
(setq E1 (entlast))
(command EAITlin (list 6 (cadr P3)) (list -6 (cadr P3)) '(-6 50) ""
EAITlin '(6 -50) (list 6 (cadr P4)) (list -6 (cadr P4)) '(-6 -50) ""
EAITlin '(3 50) (list 3 (cadr P3)) ""
EAITlin (list -3 (cadr P3)) '(-3 50) ""
EAITlin '(3 -50) (list 3 (cadr P4)) ""
EAITlin (list -3 (cadr P4)) '(-3 -50) ""
)
)
(progn
(command EAITlin '(6 -50) (list 6 (cadr P3)) "")
(setq E1 (entlast))
(command EAITlin (list 6 (cadr P3)) (list -6 (cadr P3)) '(-6 -50) ""
EAITlin '(6 50) (list 6 (cadr P4)) (list -6 (cadr P4)) '(-6 50) ""
EAITlin '(3 -50) (list 3 (cadr P3)) ""
EAITlin (list -3 (cadr P3)) '(-3 -50) ""
EAITlin '(3 50) (list 3 (cadr P4)) ""
EAITlin (list -3 (cadr P4)) '(-3 50) ""
)
)
)
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3) E5 (entnext E4)
E6 (entnext E5) E7 (entnext E6) E8 (entnext E7) E9 (entnext E8)
E10 (entnext E9)
)
(setq BNAME (EAITbnr))
(command EAITblo BNAME '(0 0) E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 "")
(command EAITege BNAME '(0 0) "" "" "")
;---------------------Einfügen der Info-Punkte
(setq L1 (rtos L1 2 1))
(EAITDBL "0035602")
(command EAITege (strcat EAITpfn "EAITinfo") '(5 60) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035601")
(command EAITege (strcat EAITpfn "EAITinfo") '(1 70) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035624")
(command EAITege (strcat EAITpfn "EAITinfo") '(10 45) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035632")
(command EAITege (strcat EAITpfn "EAITinfo") '(10 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0036472")
(command EAITege (strcat EAITpfn "EAITinfo") '(48 -15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035633")
(command EAITege (strcat EAITpfn "EAITinfo") '(10 -15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0026598")
(command EAITege (strcat EAITpfn "EAITinfo") '(48 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun S2
(defun C:LF-6D3 ( / P1 P2 P3 P4 P5 P6 P7 P8
P31 P32 P33 P41 P42 P43 PLR PLL X31 Y31 X41 Y41
L1 L2 L3 L4 LI Li1 W1 W2 WG1 WG2 EL E1 E2 E3 E4)
(EAITmsg "mb_mld14" "\n\n" "006" "\n") ;LAUFWAGEN 6 (b)
(EAITvari)
(EAITvars)
(command EAITbks EAITbwe)
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(EAITmsg "mb_mld14" "\n " "013" ": ") ;Erste Profil-Außenlinie
(setq EL (entsel " "))
(setq P1 (osnap (cadr EL) EAITofnaec))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "014") " " (EAITmg "mb_mld10" "015"))) ; Punkt auf zweiter Profil-Außenlinie (Return = relativ):
(setq P2 (getpoint P1))
(if (= P2 nil)(setq P2 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015"))) ; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(if (= P3 nil)(setq P3 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") " "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(if (= P4 nil)(setq P4 (EAITrpt)))
(setvar "OSMODE" 0)
(setq L1 (distance P3 P4))
(EAITDBL "0035601")
(while (or (< L1 EAITlmin) (> L1 EAITlmax))
(EAITmsg "mb_mld10" "\n\n" "021" nil)(EAITmsg "mb_mld10" "\n\n" "021" nil)(princ EAITlmin)(EAITmsg "mb_mld13" nil "006" nil)(EAITmsg "mb_mld13" " " "003" " ")
(princ EAITlmax)(EAITmsg "mb_mld13" nil "006" nil) ;Ungültige Laenge: min. 1mm max. 3000mm
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015") ": "))
; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(if (= P3 nil)(setq P3 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") ": "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(if (= P4 nil)(setq P4 (EAITrpt)))
(setq L1 (distance P3 P4))
)
(setq L1 (atof (rtos L1 2 1))
W1 (angle P3 P4)
WG1(EAITbig W1)
P5 (inters P1 (polar P1 W1 5) P2 (polar P2 (+ W1 (/ Pi 2)) 5) nil)
L2 (distance P5 P2) ;------Profil-Weite
W2 (angle P5 P2)
WG2(EAITbig W2)
P6 (mapcar '/ (mapcar '+ P2 P5) '(2 2 2))
PLR(list (/ L2 2) 0)
PLL(list (-(/ L2 2)) 0)
)
(setq P3 (trans P3 1 0)
P4 (trans P4 1 0)
)
(command EAITbks EAITbur P6)
(command EAITbks EAITbz WG2)
(if (equal L2 40.0 0.00000001)
(setq L4 80)
(setq P7 (list (+(/ L2 2) 16) 40 0)
P8 (polar P7 Pi (+ L2 32))
L4 (atof (rtos (distance P7 P8) 2 1))
)
);if
;-----------------------------------Einfügen der Lagereinheiten
(command EAITege (strcat EAITpfn "35632s1") PLR "" "" -90 ;Doppellagereinheit zentrisch
EAITege (strcat EAITpfn "35633s1") PLL "" "" 90 ;Doppellagereinheit exzentrisch
)
;--------------Welle + Klemmprofil zeichnen
(command EAITlay EAITlse "EAIT50" "")
(setq P31 (trans P3 0 1)
P41 (trans P4 0 1)
X31 (car P31)
Y31 (cadr P31)
X41 (car P41)
Y41 (cadr P41)
)
(cond ((AND (> X31 0)(> Y31 0))
(setq P32(polar P31 0 3.05)
P42(polar P41 0 3.05)
P33 (list (+(/ L2 2) 3.05) 50)
P43 (list (+(/ L2 2) 3.05) -50)
)
)
((AND (< X31 0)(> Y31 0))
(setq P32(polar P31 Pi 3.05)
P42(polar P41 Pi 3.05)
P33 (list (-(+(/ L2 2) 3.05)) 50)
P43 (list (-(+(/ L2 2) 3.05)) -50)
)
)
((AND (< X31 0)(< Y31 0))
(setq P32(polar P31 Pi 3.05)
P42(polar P41 Pi 3.05)
P33 (list (-(+(/ L2 2) 3.05)) -50)
P43 (list (-(+(/ L2 2) 3.05)) 50)
)
)
((AND (> X31 0)(< Y31 0))
(setq P32(polar P31 0 3.05)
P42(polar P41 0 3.05)
P33 (list (+(/ L2 2) 3.05) -50)
P43 (list (+(/ L2 2) 3.05) 50)
)
)
);cond
(command EAITlin P31 P32 "")
(setq E1 (entlast))
(command EAITlin P32 P42 P41 "")
(if (> X31 0)
(command EAITlin (polar P31 0 1)(polar P41 0 1) "")
(command EAITlin (polar P31 Pi 1)(polar P41 Pi 1) "")
);if
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3))
(command EAITspi E1 E2 E3 E4 "" '(0 0 0) '(0 10 0) EAITspn)
;------------Einfügen der Infopunkte
(setq L1 (rtos L1 2 1)
L4 (rtos L4 2 1)
)
(EAITDBL "0035602") ;Wellenklemmprofil 6
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 1) 70) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035601") ;Welle 6
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 3) 60) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035624") ; Abstreif
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 15) 48) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035632") ; Doppellagereinheit 6z
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 15) 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0036472") ; Profil 80x16
(command EAITege (strcat EAITpfn "EAITinfo") '(15 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L4 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035633") ; Doppellagereinheit 6e
(command EAITege (strcat EAITpfn "EAITinfo") (list (-(+(/ L2 2) 15)) 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(if (equal L2 40.0 0.0000001)
(progn
(EAITDBL "0026598") ; Abdeckkappe 80x16
(command EAITege (strcat EAITpfn "EAITinfo") '(15 42) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
)
(progn
(EAITDBL "0026598") ; Abdeckkappe 80x16
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 18) 20) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
)
)
(EAITvarz2)
(setq L1 nil L2 nil L3 nil L4 nil LI nil Li1 nil W1 nil W2 nil WG1 nil
WG2 nil EL nil E1 nil E2 nil E3 nil E4 nil)
(princ)
);defun D3
(defun C:LF-6D4 ( / P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
PP1 PP2 PP3 PP4 PP5 PP6 PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8
P31 P32 P33 P41 P42 P43 X31 Y31 X41 Y41
L1 L2 L3 L4 LI Li1 W1 W2 WG1 WG2 EL E1 E2 E3 E4 E5 E6)
(EAITmsg "mb_mld14" "\n\n" "006" "\n") ;LAUFWAGEN 6 (b)
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(EAITmsg "mb_mld14" "\n " "013" ": ") ;Erste Profil-Außenlinie
(setq EL (entsel " "))
(setq P1 (osnap (cadr EL) EAITofnaec))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "014") " " (EAITmg "mb_mld10" "015"))) ; Punkt auf zweiter Profil-Außenlinie (Return = relativ):
(setq P2 (getpoint P1))
(if (= P2 nil)(setq P2 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015"))) ; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(if (= P3 nil)(setq P3 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") " "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(if (= P4 nil)(setq P4 (EAITrpt)))
(setvar "OSMODE" 0)
(setq L1 (distance P3 P4))
(EAITDBL "0035601")
(while (or (< L1 EAITlmin) (> L1 EAITlmax))
(EAITmsg "mb_mld10" "\n\n" "021" nil)(EAITmsg "mb_mld10" "\n\n" "021" nil)(princ EAITlmin)(EAITmsg "mb_mld13" nil "006" nil)(EAITmsg "mb_mld13" " " "003" " ")
(princ EAITlmax)(EAITmsg "mb_mld13" nil "006" nil) ;Ungültige Laenge: min. 1mm max. 3000mm
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "010") " " (EAITmg "mb_mld10" "015") ": "))
; Bezugspunkt f. Welle u. Klemmprofil auf Nutlinie (Return = relativ):
(setq P3 (getpoint))
(if (= P3 nil)(setq P3 (EAITrpt)))
(EAITbpt nil nil (strcat "\n " (EAITmg "mb_mld14" "011") "\n " (EAITmg "mb_mld14" "012") " " (EAITmg "mb_mld10" "015") ": "))
; 2. Punkt für Welle u. Klemmprofil auf gleicher Nutlinie (Return = relativ):
(setq P4 (getpoint P3))
(if (= P4 nil)(setq P4 (EAITrpt)))
(setq L1 (distance P3 P4))
)
(setq L1 (atof (rtos L1 2 1))
W1 (angle P3 P4)
WG1(EAITbig W1)
P5 (inters P1 (polar P1 W1 5) P2 (polar P2 (+ W1 (/ Pi 2)) 5)nil)
L2 (distance P5 P2) ;------Profil-Weite
W2 (angle P5 P2)
WG2(EAITbig W2)
P6 (mapcar '/ (mapcar '+ P2 P5) '(2 2 2))
)
(if (equal L2 40.0 0.00000001)
(setq P7 (list (+(/ L2 2) 20) 40 0)
P8 (polar P7 Pi (+ L2 40))
L4 80
)
(setq P7 (list (+(/ L2 2) 16) 40 0)
P8 (polar P7 Pi (+ L2 32))
L4 (atof (rtos (distance P7 P8) 2 1))
)
);if
(setq P9 (mapcar '* P7 '(-1 -1 -1))
P10(mapcar '* P8 '(-1 -1 -1))
)
(setq P3 (trans P3 1 0)
P4 (trans P4 1 0)
)
(command EAITbks EAITbur P6)
(command EAITbks EAITbz WG2)
(command EAITlay EAITlse "EAIT50" "")
(command EAITlin P7 P8 P9 P10 P7 "")
;-----------------------------------Einfuegen der Abdeckkappen 80x16
(if (equal L2 40.0 0.00000001)
(progn
(command EAITege (strcat EAITpfn "26598s1") P8 "" "" 0)
(command EAITege (strcat EAITpfn "26598s1") P10 "" "" 180)
);progn
(progn
(command EAITege (strcat EAITpfn "26598s1") P7 "" "" -90)
(command EAITege (strcat EAITpfn "26598s1") P9 "" "" 90)
);progn
);if
;-----------------------------------Einzeichnen der Abstreifsysteme
(setq PP1 (polar (polar '(0 0 0) 0 (+(/ L2 2) 20)) (EAITgib 90) 40)
PP2 (polar PP1 (EAITgib 90) 6)
PP3 (polar (polar PP2 (EAITgib 90) 4) (EAITgib 180) 4)
PP4 (polar PP3 (EAITgib 180) 24)
PP5 (polar (polar PP4 (EAITgib 270) 4) (EAITgib 180) 4)
PM1 (list (+(/ L2 2) 10) 15 0)
PM2 (list (+(/ L2 2) 10) 35 0)
PM3 (list (+(/ L2 2) 0) 25 0)
PM4 (list (+(/ L2 2) 20) 25 0)
PM5 (list (+(/ L2 2) 10) -15 0)
PM6 (list (+(/ L2 2) 10) -35 0)
PM7 (list (+(/ L2 2) 0) -25 0)
PM8 (list (+(/ L2 2) 20) -25 0)
)
(if (equal L2 40.0 0.00000001)
(setq PP6 (polar PP5 (EAITgib 270) 2))
(setq PP6 (polar PP5 (EAITgib 270) 6))
)
(command EAITplin PP1 PP2 EAITpkr EAITpra 4 PP3 EAITpli PP4 EAITpkr EAITpra 4 PP5 EAITpli PP6 "")
(setq E1 (entlast))
(command EAITlay EAITlse "EAITstpg" "")
(command EAITlin PM1 PM2 ""
EAITlin PM3 PM4 "")
(command EAITspi E1 "" '(0 0 0) '(10 0 0) EAITspn)
(setq E2 (entlast))
(command EAITspi E1 E2 "" '(0 0 0) '(0 10 0) EAITspn)
(command EAITlay EAITlse "EAITstpg" "")
(command EAITlin PM1 PM2 "")
(setq E1 (entlast))
(command EAITlin PM3 PM4 "")
(setq E2 (entnext E1))
(command EAITlin PM5 PM6 "")
(setq E3 (entnext E2))
(command EAITlin PM7 PM8 "")
(setq E4 (entnext E3))
(command EAITspi E1 E2 E3 E4 "" '(0 0 0) '(0 10 0) EAITspn)
(command EAITlin (polar PM1 0 0.5)(polar PM2 0 0.5) ""
EAITlin (polar PM5 0 0.5)(polar PM6 0 0.5) "")
;-------------Altes Profil brechen
(setvar "PICKBOX" 0)
(if (/= (cdr (assoc 2 (entget (car EL)))) nil) (command EAITurs EL))
(command EAITzom EAITzomi '(0 0 0) '(0 100 0) '(0 -100 0))
(if (/= (ssget (list (/ L2 2) 2)) nil)
(command EAITbru (list (/ L2 2) 2) EAITbre
(list (/ L2 2) 50)(list (/ L2 2) -50)
)
)
(if (/= (ssget (list (-(/ L2 2)) 2)) nil)
(command EAITbru (list (-(/ L2 2)) 2) EAITbre
(list (-(/ L2 2)) 50)(list (-(/ L2 2)) -50)
)
)
(cond ((equal L2 40.0 0.00000001)
(setq LI '(4 -4)
L3 44)
)
((equal L2 80.0 0.00000001)
(setq LI '(16 -16 24 -24)
L3 40)
)
((equal L2 160.0 0.00000001)
(setq LI '(16 -16 24 -24 44 -44 64 -64)
L3 40)
)
(T (setq LI '(4 4) L3 44))
);cond
(foreach Li1 LI
(if (/= (ssget (list Li1 2)) nil)
(command EAITbru (list Li1 2) EAITbre
(list Li1 L3) (list Li1 (- L3))
)
)
);foreach
(command EAITzom EAITzov)
;--------------Welle + Klemmprofil zeichnen
(command EAITlay EAITlse "EAIT50" "")
(setq P31 (trans P3 0 1)
P41 (trans P4 0 1)
X31 (car P31)
Y31 (cadr P31)
X41 (car P41)
Y41 (cadr P41)
)
(cond ((AND (> X31 0)(> Y31 0))
(setq P32(polar P31 0 3.05)
P42(polar P41 0 3.05)
P33 (list (+(/ L2 2) 3.05) 50)
P43 (list (+(/ L2 2) 3.05) -50)
)
)
((AND (< X31 0)(> Y31 0))
(setq P32(polar P31 Pi 3.05)
P42(polar P41 Pi 3.05)
P33 (list (-(+(/ L2 2) 3.05)) 50)
P43 (list (-(+(/ L2 2) 3.05)) -50)
)
)
((AND (< X31 0)(< Y31 0))
(setq P32(polar P31 Pi 3.05)
P42(polar P41 Pi 3.05)
P33 (list (-(+(/ L2 2) 3.05)) -50)
P43 (list (-(+(/ L2 2) 3.05)) 50)
)
)
((AND (> X31 0)(< Y31 0))
(setq P32(polar P31 0 3.05)
P42(polar P41 0 3.05)
P33 (list (+(/ L2 2) 3.05) -50)
P43 (list (+(/ L2 2) 3.05) 50)
)
)
);cond
(command EAITlin P31 P32 "")
(setq E1 (entlast))
(command EAITlin P32 P33 ""
EAITlin P41 P42 P43 "")
(if (> X31 0)
(command EAITlin (polar P31 0 1)(polar P33 Pi 2.05) ""
EAITlin (polar P41 0 1)(polar P43 Pi 2.05) ""
)
(command EAITlin (polar P31 Pi 1)(polar P33 0 2.05) ""
EAITlin (polar P41 Pi 1)(polar P43 0 2.05) ""
)
);if
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3) E5 (entnext E4)
E6 (entnext E5)
)
(command EAITspi E1 E2 E3 E4 E5 E6 "" '(0 0 0) '(0 10 0) EAITspn)
;------------Einfügen der Infopunkte
(setq L1 (rtos L1 2 1)
L4 (rtos L4 2 1)
)
(EAITDBL "0035602") ;Wellenklemmprofil 6
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 1) 70) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035601") ;Welle 6
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 3) 60) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L1 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035624") ; Abstreif
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 15) 48) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035632") ; Doppellagereinheit 6z
(command EAITege (strcat EAITpfn "EAITinfo") (list (-(+(/ L2 2) 5)) 25) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0036472") ; Profil 80x16
(command EAITege (strcat EAITpfn "EAITinfo") '(15 15) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 L4 (rtos EAITb1 2 1) EAITnr
)
(EAITDBL "0035633") ; Doppellagereinheit 6e
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 5) 25) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(if (equal L2 40.0 0.0000001)
(progn
(EAITDBL "0026598") ; Abdeckkappe 80x16
(command EAITege (strcat EAITpfn "EAITinfo") '(15 42) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
)
(progn
(EAITDBL "0026598") ; Abdeckkappe 80x16
(command EAITege (strcat EAITpfn "EAITinfo") (list (+(/ L2 2) 18) 20) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
)
)
(EAITvarz2)
(setq P31 nil P32 nil P33 nil P41 nil P42 nil P43 nil X31 nil Y31 nil
L1 nil L2 nil L3 nil L4 nil LI nil Li1 nil W1 nil W2 nil WG1 nil
WG2 nil EL nil E1 nil E2 nil E3 nil E4 nil E5 nil E6 nil)
(princ)
);defun D4
(princ)